import resolve from '@rollup/plugin-node-resolve' // 帮助rollup 查找外部模块，然后导入
import commonjs from '@rollup/plugin-commonjs' // 将commonjs 模块转成es2015供rollup处理
import babel from '@rollup/plugin-babel' // 可以允许我们用es6的新特性来编写代码
import { terser } from 'rollup-plugin-terser' // 压缩js代码，包括es6代码压缩
import eslint from '@rollup/plugin-eslint' // js代码检测
import pkg from './package.json'


export default {
	input: 'src/main.js',
	output: [
		{ file: pkg.main, format: 'cjs' },
		{ file: pkg.module, format: 'es' },
		{ file: pkg.module, format: 'umd' }
	],
	external: ['lodash'],
	globals: {
		lodash: '_'
	},
	plugins: [
		resolve(), // rollup 能找到 ‘ms’
		commonjs(), // rollup 能转换 ‘ms’ 为 es
		eslint(),
		babel({
			exclude: 'node_modules/**', // 不打包node_modules下的文件
			babelHelpers: 'runtime',
		}),
		terser(),
	],
}